package com.sias.swagger.common;

/**
 * @author 吴文杰
 * @version 1.0
 * @createTime 2023-05-19 20:53:37
 */
public class ResultUtils {


  /**
   * 成功
   *
   * @param data
   * @param <T>
   * @return
   */
  public static <T> BaseResponse<T> success(T data) {
    return new BaseResponse<>(ErrorCode.SUCCESS, data);
  }

  /**
   * 失败
   *
   * @param errorCode
   * @return
   */
  public static BaseResponse error(ErrorCode errorCode) {
    return new BaseResponse<>(errorCode);
  }

  /**
   * 失败
   *
   * @param code
   * @param message
   * @return
   */
  public static BaseResponse error(int code, String message) {
    return new BaseResponse(code, message, null);
  }

  /**
   * 失败
   *
   * @param errorCode
   * @return
   */
  public static BaseResponse error(ErrorCode errorCode, String message) {
    return new BaseResponse(errorCode.getCode(), null, message);
  }
}
